// 加载自定义模块 require(输入模块路径)

// 同一个模块可以加载多次，但是只有第一次会执行
// let a1 = require('./module1.js')
// let a2 = require('./module1.js')
// let a3 = require('./module1.js')
// console.log( a1 )// {}
// console.log( a2 )// {}
// console.log( a3 )// {}

// 加载多个模块时，按照书写顺序依次执行（同步执行）
// let m1 = require('./module1.js')
// let m2 = require('./module2.js')
// console.log( m1 )
// console.log( m2 )

// let m3 = require('./module3.js')
// console.log( m3 )


// 加载内置模块 require(输入模块名称)
// let http = require('http')
// let url = require('url')
// console.log( http )
// console.log( url )


// 加载第三方模块 require(输入模块名称)
let cors = require('cors')
console.log( cors )

// 加载第三方模块时，require查找模块的顺序：默认加载某个包的index.js文件
// 1.在当前目录中查找node_modules/目录
// 2.在当前目录的上一级查找node_modules/目录
// 3.逐层向上级目录查找，一直到全局，如果找不到加载的模块就会报错
